home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1997 February
/
EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso
/
enigma
/
earcd
/
emula
/
arosdv19.lha
/
AROS
/
config
/
i386-emul
/
geninc.c
< prev
next >
Wrap
C/C++ Source or Header
|
1996-10-30
|
3KB
|
66 lines
#include <exec/alerts.h>
#include <exec/types.h>
#include <exec/execbase.h>
#include <exec/tasks.h>
#include <dos/dosextens.h>
#include <stdio.h>
#include <stddef.h>
#define FuncOffset(x) (int)__AROS_GETJUMPVEC(0,x)
int main (void)
{
printf ("# ExecBase\n");
printf ("\tAttnResched = %d\n", offsetof (struct ExecBase, AttnResched));
printf ("\tIDNestCnt = %d\n", offsetof (struct ExecBase, IDNestCnt));
printf ("\tTDNestCnt = %d\n", offsetof (struct ExecBase, TDNestCnt));
printf ("\tTaskReady = %d\n", offsetof (struct ExecBase, TaskReady));
printf ("\tThisTask = %d\n", offsetof (struct ExecBase, ThisTask));
printf ("\n# struct Task\n");
printf ("\ttc_State = %d\n", offsetof (struct Task, tc_State));
printf ("\ttc_Flags = %d\n", offsetof (struct Task, tc_Flags));
printf ("\ttc_ExceptCode = %d\n", offsetof (struct Task, tc_ExceptCode));
printf ("\ttc_ExceptData = %d\n", offsetof (struct Task, tc_ExceptData));
printf ("\ttc_SigExcept = %d\n", offsetof (struct Task, tc_SigExcept));
printf ("\ttc_SigRecvd = %d\n", offsetof (struct Task, tc_SigRecvd));
printf ("\ttc_Launch = %d\n", offsetof (struct Task, tc_Launch));
printf ("\ttc_Switch = %d\n", offsetof (struct Task, tc_Switch));
printf ("\ttc_SPReg = %d\n", offsetof (struct Task, tc_SPReg));
printf ("\ttc_SPLower = %d\n", offsetof (struct Task, tc_SPLower));
printf ("\ttc_SPUpper = %d\n", offsetof (struct Task, tc_SPUpper));
printf ("\ttc_IDNestCnt = %d\n", offsetof (struct Task, tc_IDNestCnt));
printf ("\n# struct DosBase\n");
printf ("\tdl_SysBase = %d\n", offsetof (struct DosLibrary, dl_SysBase));
printf ("\n# struct StackSwapStruct\n");
printf ("\tstk_Lower = %d\n", offsetof (struct StackSwapStruct, stk_Lower));
printf ("\tstk_Upper = %d\n", offsetof (struct StackSwapStruct, stk_Upper));
printf ("\tstk_Pointer = %d\n", offsetof (struct StackSwapStruct, stk_Pointer));
printf ("\n# Task Flags\n");
printf ("\tTS_RUN = %d\n", TS_RUN);
printf ("\tTS_READY = %d\n", TS_READY);
printf ("\tTF_EXCEPT = 0x%04lX\n", TF_EXCEPT);
printf ("\tTF_SWITCH = 0x%04lX\n", TF_SWITCH);
printf ("\n# Exec functions\n");
printf ("\tSwitch = %d\n", FuncOffset (6));
printf ("\tDispatch = %d\n", FuncOffset (7));
printf ("\tException = %d\n", FuncOffset (8));
printf ("\tAlert = %d\n", FuncOffset (18));
printf ("\tDisable = %d\n", FuncOffset (20));
printf ("\tEnable = %d\n", FuncOffset (21));
printf ("\tEnqueue = %d\n", FuncOffset (45));
printf ("\tStackSwap = %d\n", FuncOffset (122));
printf ("\n# Constants\n");
printf ("\tAT_DeadEnd = 0x%08X\n", AT_DeadEnd);
printf ("\tAN_StackProbe = 0x%08X\n", AN_StackProbe);
return 0;
}